package net.chenlin.dp.modules.business.dao;

import net.chenlin.dp.common.entity.Page;
import net.chenlin.dp.common.entity.Query;
import net.chenlin.dp.modules.business.entity.DataExportVo;
import net.chenlin.dp.modules.business.entity.dto.TcpLineChartQueryDto;
import net.chenlin.dp.modules.business.entity.vo.deviceCalibration.CalibrationFactorVo;
import net.chenlin.dp.modules.business.entity.vo.tcp.NewDataListVo;
import net.chenlin.dp.modules.business.entity.vo.tcp.TcpDataList;
import net.chenlin.dp.modules.business.entity.vo.tcp.TcpLineChartVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface TcpDataMapper {

    List<TcpDataList> getTcpDataList(@Param("page") Page<TcpDataList> page, @Param("query") Query query);

    List<TcpLineChartVo> getTcpLineChart(@Param("dto") TcpLineChartQueryDto queryDto);

    Double getAddUp(@Param("deviceNo") String deviceNo, @Param("creatTime") String creatTime);

    List<NewDataListVo> getNewDatalist(@Param("page") Page<NewDataListVo> page, @Param("query") Query query);

    int getYesTcpNum(String deviceNo);

    Double getTcpYesterdayTotal(String deviceNo);

    Double getExcelImportData(@Param("deviceNo") String deviceNo, @Param("dateTime") String dateTime);

    int isFather(String childDeviceNo);

    String getParentDeviveNo(String childDeviceNo);

    List<DataExportVo> getExportData(@Param("deviceNo") String deviceNo,@Param("dateTime") String dateTime);

    List<BigDecimal> getCalibrationFactor(String deviceNo);

    BigDecimal getAphaseSequence(String deviceNo);

    BigDecimal getBphaseSequence(String deviceNo);

    BigDecimal getCphaseSequence(String deviceNo);
}
